home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Die Speccy' 97
/
Die Speccy' 97.iso
/
amiga_system
/
the_aminet
/
comm
/
misc
/
verteiler101.lha
/
MicroDot
/
Start_Verteiler.mdmrexx
Wrap
Text File
|
1995-09-10
|
7KB
|
198 lines
$ From : N.Goers@art-line.art-line.de (Nils Goers)
$ Subj.: Start_Verteiler.mdmrexx
$ To : t.eicher@pp78hsp.ZER
$ Date : 09.09.95 12:40:00 W+0:00
$ Bytes: 5616
$ Id : <zpfaa8aBMj0qZ24@n.goers.art-line.art-line.de>
$ Route: hsp.zer.de
Imported: 10.09.95 10:20:56 S+2
Mailer: Zodiac's Point 37.199 [REGISTERED 0024]
GATE: RFC1036/822 UP royal.owl.de [UNIX/Connect v0.73]
Priority: 0
VER: T.EICHER@HSP.zer.de
Forwarded by: golden-gate.owl.de!art-line.art-line.de!N.Goers@royal.owl.de
O-ROT: hsp.zer.de!royal.owl.de!golden-gate.owl.de!art-line.art-line.de
U-To: T.EICHER@hsp.zer.de
U-Received: by royal.owl.de (Linux Smail3.1.28.1) from golden-gate.owl.de with uucp id <m0srWUd-0006OJC>; Sat, 9 Sep 95 22:27 MET DST
U-Received: by golden-gate.owl.de (Smail3.1.28.1) from meservb.technet.net with smtp id <m0srVoH-000JMhC>; Sat, 9 Sep 95 21:43 MET DST
U-Received: (from art-line@localhost) by meservb.technet.net (8.6.9/8.6.9) id PAA19921 for T.EICHER@hsp.zer.de; Sat, 9 Sep 1995 15:40:07 -0400
U-X-ZC-VIA: 19950909180917S+2@art-line.art-line.de
U-X-ZC-Post: Nils Goers; Kaiserstr.97a; 42329 Wuppertal; Germany
___________________________________________________________________________
/*
$VER: Start_Verteiler.mdmrexx V1.2 (9.9.95) Copyright (c) Nils Goers
FUNKTIONSBESCHREIBUNG:
Dieses Skript wurde speziell fuer das Programm VerteilerVerwaltung,
kurz 'VV', zwecks Anbindung an MicroDOT entwickelt. Dieses
Skript dient lediglich der Auswertung- und Versendung von
Nachrichten an mehrere Empfaenger, die mittels `VV' ausgewaehlt
wurden.
INSTALLATION:
'Start_Verteiler.mdmrexx' soll ueber das ARexx-Menue von 'MicroDot'
aufrufbar sein und muss deshalb nach 'MicroDot/Rexx' kopiert
werden. Im Menue 'Rexx/Nachrichten-Makros' erscheint dann der
Menuepunkt 'Start_Verteiler'.
Sie erreichen die Autoren wie folgt:
t.eicher@hsp.zer.de
N.Goers@Art-Line.Art-Line.de
Das Programm Verteiler, welches mit diesem Skript gestartet wird,
benoetigt die "triton.library" >=V1.2
Triton is (C) by Stefan Zeiger <s.zeiger@laren.rhein-main.de>
*/
/*----------------------------------------------------------------
-Ab hier koennen Sie das Skript nach Ihren Beduerfnissen anpassen-
----------------------------------------------------------------*/
/* wo befindet sich das Hauptprogramm ?? */
Verteiler.main = "Zodiac:Tools/Verteiler"
/*----------------------------------------------------------------*/
/* wo befindet sich die Database
(default: progdir:verteiler.database) */
DataBase = "progdir:verteiler.database"
/*----------------------------------------------------------------*/
/* wo ist die Datei mit den Empfaengern (Verteilerliste)? */
RCVFILE.main = "t:RCVFILE"
/*----------------------------------------------------------------*/
/* zum Auslagern evtl. Daten (Binaer- und oder Textnachrichten) */
Datei.Tmp = "t:Out.tmp"
/*----------------------------------------------------------------*/
/* sollen die Empfaenger vor dem Schreiben der Nachricht zur
Verfuegung gestellt werden ???
0 = JA
1 = NEIN */
WhatKind = 1
/*----------------------------------------------------------------*/
/* Originalnachricht wird geloeschen !!
1 = mit Sicherheitsabfrage
0 = ohne Sicherheitsabfrage */
DelImmer = 0
/*----------------------------------------------------------------*/
/* Dieser "Domain"-Eintrag in der Alias.zp Datei dient dem Skript
zur Erkennung das Sie den "Distribution-Modus" von Verteiler
nutzen moechten (siehe Anleitung!) */
Verteilerkennung = "@Verteiler"
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* Bitte geben Sie hier ihre Praeferenzen ein ! *
*******************************************************************/
/*******************************************************************
* Bitte unterhalb dieser Zeile nichts mehr veraendern! *
*******************************************************************/
OPTIONS RESULTS
NL = '0a'x
GETMDPUBSCREENNAME
zpPort = RESULT
/* zusaetzliche Informationen holen */
GETCURRENTMAIL STEM MAIL.
GETCURRENTMAILHEADER EMP
Empf.orig = RESULT
Receiver.bak =RESULT
Receiver.bak = UPPER(receiver.bak)
Verteilerkennung = UPPER(Verteilerkennung)
SELECT
WHEN WhatKind == 0 THEN
ADDRESS COMMAND Verteiler.main 'DB='Database,
'INTO='RCVFILE.main||zpPort,
'PB='zpPort
WHEN LASTPOS(Verteilerkennung,Receiver.bak) ~= 0 THEN DO
Receiver=INDEX(Empf.orig,"@"); Receiver=LEFT(Empf.orig,Receiver-1)
ADDRESS COMMAND Verteiler.main 'DB='Database,
'INTO='RCVFILE.main||zpPort,
'PB='zpPort,
'FOR='Receiver
DistriMode = 1
END
OTHERWISE
ADDRESS COMMAND Verteiler.main 'DB='Database,
'INTO='RCVFILE.main||zpPort,
'PB='zpPort
END
IF (RC) ~= 0 THEN DO /* Fehler beim oeffnen von Verteiler */
REQUEST '"Fehler beim Start von Verteiler!" "Danke!"'; EXIT
END
IF ~EXISTS(RCVFile.main||zpPort) THEN DO
REQUEST '"Sie haben abgebrochen!"' "Danke!"; EXIT
END
/* File mit den Empfaenger laden und in eine,
fuer MD verstaendliche Form wandeln. */
CALL OPEN(dat,RCVFile.main||zpPort,"Read")
Laenge=SEEK(dat,0,"End"); CALL SEEK(dat,0,"Begin")
Empf = READCH(dat,Laenge)
CALL CLOSE(dat)
Empf = TRANSLATE(Empf," ",NL,)
qwer=INDEX(Empf.orig,"(")
IF qwer ~= 0 THEN Empf.orig=LEFT(Empf.orig,qwer-2)
ADDRESS COMMAND "DELETE" RCVFile.main||zpPort "QUIET" /* Datei wieder loeschen ! */
/* Wo sind wir ? */
GETPOS
Position = Result
IF WhatKind == 0 THEN DO
Empf = Empf||"dummy" /* ohne das geht es nicht! */
SENDMAIL "TO="Empf "WAIT"
EXIT(0)
END
EXTRACTCURRENTMAIL "FILE="Datei.Tmp /* Nachricht auslagern! */
IF Distrimode ~= 1 THEN Empf = Empf.orig||" "||Empf
/* handelt es sich um eine Textnachricht oder um ein Binaerfile? */
IF MAIL.BIN == 0 THEN
SENDMAIL "TO="Empf "BODYFILE="Datei.tmp "SUBJECT="'"'MAIL.SUBJECT'"'
ELSE
SENDMAIL "TO="Empf "BODYFILE="Datei.tmp "SUBJECT="'"'MAIL.SUBJECT'"' BIN
IF DelImmer ~= 0 THEN
DO
REQUEST '"Soll die Ursprungsnachricht geloescht werden?" "Ja|Nein"'
IF RESULT == 0 THEN
DO
ADDRESS COMMAND "DELETE" Datei.tmp "QUIET"; EXIT
END
ELSE
SETPOS Position
SETCURRENTMAILFLAGS DEL 1
END
ELSE
SETPOS Position
SETCURRENTMAILFLAGS DEL 1
ADDRESS COMMAND "DELETE" Datei.tmp "QUIET"
/* EOS */